/* chrarray:
   Copyright (C) Heikki Orsila 2003-2005
   Licensed under LGPL and GPL.
   email: heikki.orsila@eetut.fi
 */

#ifndef _CHRARRAY_H_
#define _CHRARRAY_H_

struct chrentry
{
    int off;
    int len;
};

struct chrarray
{
    int max_entries;
    int n_entries;
    int max_data_size;
    int data_size;
    struct chrentry* entries;
    char* data;
};

int chrarray_init(struct chrarray* s);
void chrarray_destroy(struct chrarray* s);
int chrarray_add(struct chrarray* s, const char* data, int len);
void chrarray_flush(struct chrarray* s);

#endif